import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 商品信息信息 */
export interface ProductSpu {
          id: number; // 商品 SPU 编号，自增
          name?: string; // 商品名称
          introduction: string; // 商品简介
          description: string; // 商品详情
          picUrl: string; // 商品封面图
          sort: number; // 排序字段
          status?: number; // 商品状态: 1 上架（开启） 0 下架（禁用） -1 回收
          price: number; // 商品价格，单位使用：元
          stock?: number; // 库存
  }

// 商品信息 API
export const ProductSpuApi = {
  // 查询商品信息分页
  getProductSpuPage: async (params: any) => {
    return await request.get({ url: `/mcm/product-spu/page`, params })
  },

  // 查询商品信息详情
  getProductSpu: async (id: number) => {
    return await request.get({ url: `/mcm/product-spu/get?id=` + id })
  },

  // 新增商品信息
  createProductSpu: async (data: ProductSpu) => {
    return await request.post({ url: `/mcm/product-spu/create`, data })
  },

  // 修改商品信息
  updateProductSpu: async (data: ProductSpu) => {
    return await request.put({ url: `/mcm/product-spu/update`, data })
  },

  // 删除商品信息
  deleteProductSpu: async (id: number) => {
    return await request.delete({ url: `/mcm/product-spu/delete?id=` + id })
  },

  /** 批量删除商品信息 */
  deleteProductSpuList: async (ids: number[]) => {
    return await request.delete({ url: `/mcm/product-spu/delete-list?ids=${ids.join(',')}` })
  },

  // 导出商品信息 Excel
  exportProductSpu: async (params) => {
    return await request.download({ url: `/mcm/product-spu/export-excel`, params })
  },
}